package com.kaili.basic.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.kaili.basic.pojo.dto.MdmAlarmSetPageListDto;
import com.kaili.basic.pojo.entity.MdmAlarmSetEntity;
import com.kaili.basic.pojo.vo.MdmAlarmSetPageListVo;
import com.kaili.basic.pojo.vo.MdmAlarmSetVo;

import java.util.List;

/**
 * @Desc: MdmAlarmService接口
 * @author: jianfeng
 * @Time: 2019/7/24 14:35
 * @Copyright: © 2018 杭州凯立通信有限公司 版权所有
 * @Warning: 本内容仅限于公司内部传阅, 禁止外泄或用于其它商业目的
 */
public interface IMdmAlarmSetService extends IService<MdmAlarmSetEntity> {

    /**
    * @Desc:  设置告警项
    * @author: jianfeng
    * @Time: 2019/8/1 18:34
    * @param entity
    * @return boolean
    */
    boolean updateBatch(List<MdmAlarmSetEntity> entity);

    /**
    * @Desc:  根据id查询告警项
    * @author: jianfeng
    * @Time: 2019/8/1 18:49
    * @param id
    * @return com.kaili.basic.pojo.vo.MdmAlarmSetVo
    */
    MdmAlarmSetVo queryById(Integer id);

    /**
    * @Desc:  查询所有告警项
    * @author: jianfeng
    * @Time: 2019/8/2 9:35
    *
    * @return java.util.List<com.kaili.basic.pojo.vo.MdmAlarmSetVo>
    */
    List<MdmAlarmSetVo> queryList();

    /**
    * @Desc:  分页查询告警项
    * @author: jianfeng
    * @Time: 2019/8/2 11:29
    * @param page
    * @param alarmSetPageListDto
    * @return com.baomidou.mybatisplus.plugins.Page<com.kaili.basic.pojo.vo.MdmAlarmSetPageListVo>
    */
    Page<MdmAlarmSetPageListVo> queryPageList(Page<MdmAlarmSetPageListVo> page, MdmAlarmSetPageListDto alarmSetPageListDto);

    /**
    * @Desc:  导出
    * @author: jianfeng
    * @Time: 2019/8/2 11:30
    * @param alarmSetPageListDto
    * @return java.util.List<com.kaili.basic.pojo.vo.MdmAlarmSetPageListVo>
    */
    List<MdmAlarmSetPageListVo> export(MdmAlarmSetPageListDto alarmSetPageListDto);



}
